package com.gxa.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gxa.domain.dto.ProductQueryDto;
import com.gxa.domain.entity.Product;
import com.gxa.domain.vo.ProductListVo;
import org.apache.ibatis.annotations.Param;

public interface ProductMapper extends BaseMapper<Product> {
//    List<Product> findProductByQueryDto(ProductQueryDto productQueryDto);
//    Long findProductByQueryDtoCount(ProductQueryDto productQueryDto);
    Page<ProductListVo> findProductByQueryDto(Page page, @Param("product_info") ProductQueryDto productQueryDto);
    int insertProduct(Product product);
    Product findProductById(Integer serialNo);
    int updateProduct(Product product);
    int deleteProductById(Integer serialNo);
    int deleteOrderProductsByProductId(Integer productId);
}
